import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
// 引入elementui
import ElementUI, { MessageBox } from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
//引入axios
import axios from 'axios';


Vue.config.productionTip = false
// 全局使用elementui
Vue.use(ElementUI);


// axios.defaults.baseURL = "http://wish.byesame.com/"//请求默认地址
axios.defaults.baseURL = "/api"
axios.defaults.timeout = 8000 //设置请求超时时间
//请求拦截器
axios.interceptors.request.use((config) => {
  //config就是请求对象
  //如果需要全局挂载token
  //config.headers.xxx=xxx
  config.headers.token = localStorage.getItem("token")     //在请求头上挂token
  return config
})
//响应拦截器
axios.interceptors.response.use((response) => {
  // 在响应拦截器中经常做一些对于异常处理 比如 401 500等
  if (response.data.code == 401) {
    MessageBox.alert("登录已过期，请重新登录", "错误", {
      confirmButtonText: "确定",
      type: "error"
    }).then(() => {
      localStorage.removeItem("token");
      window.location.reload()
    })

  }
  return response
}, (err) => {
  console.log("错误", err)
})


//将axios挂载在vue上
Vue.prototype.$axios = axios

new Vue({
  router,
  store,
  render: h => h(App)
}).$mount('#app')
